// 简单的路由实现
function Router() {
    this.cache = {}
}

Router.prototype.init = function () {
    // 初次加载刷新
    window.addEventListener("load", this.refresh, false)
    window.addEventListener('hashchange', this.refresh, false)
}
// 不是维护的一个数组
Router.prototype.refresh = function () {
    //需要获取当前路径
    let path = location.hash.slice(1) || "/"
    this.cache[path]()
}

Router.prototype.push = function (path, callback) {
    // 只维护一个函数
    this.cache[path] = callback || function () { }
}